-> init

=== init
+ [auto: start game]

/*
SPAWN_AT(cheat_spawn)
CUTSCENE(player_show, touch)
-> spacetime
*/
/*
SPAWN_AT(loc_earth)
CUTSCENE(player_show, touch)
-> epilogue
*/

    In the beginning there was nothing.
    Because of course there was.
    
    CUTSCENE(player_show, touch)
    
    Except Sep. 
    Sep was and Sep is. 
    That is what they do. 
    They are. 
    
    SPAWN_AT(intro_2)
    
- 
+ [tag: intro_banana]
    They also like bananananananas. 
    Which is something like bananas but with more dimensions.
    (7 to be exact)
    
    SPAWN_AT(intro_3)
    
-
+ [tag: intro_wander]
    __But Sep is lonely.__ 
    Because other than Sep, there is nothing. 
    And there's nothing to make them laugh, 
    because as already postulated several times, there was nothing 
    and that includes the absence of any concept of humor.
    
    SPAWN_AT(intro_4)
    
-  
    One Tuesday, Sep decided to go and look into the endless planes of nothingness with their bottle of quarks in hand, 
    as you do on long Tuesdays...
    
- 
* [tag: pickup_quarks]
    SPAWN_AT(quarks_gone, quarks_shelf)
    SEP: Oh, here's my bottle of Quarks. I'm gonna take it out for a spin... or to look at the vast nothing at least...

-
* [tag: approach_banana1]
    SEP: Dammit, what kind of multidimensional rotter would leave a banananananana peel lying on my beyonderful floor?
    
-
* [tag: approach_banana2]
    SEP: Better be careful not to slip on it. 
    
-(step_on_banana)
* [tag: step_on_banana]
    SPAWN_AT(big_boing_start)
    CUTSCENE(player_hide, touch)
    __SEP: \#\#ouchie\#\#__

- 
* [tag: big_boing_2]
    SEP: Oh me, what a boing. 
    Quite a \~\~BIG BOING\~\~, actually. 
    
-
* [tag: big_boing_2]
    SEP: Oh no, all my quarks mashed together in a single point
    followed by a cataclysmic explosion 
    as they can't stand each other.
    But wait, something came out of that. What is that?
    
    SPAWN_AT(big_boing_3)
    CUTSCENE(player_show, touch)
    
-
-> spacetime_forming

=== spacetime_forming ===
+ [tag: talk_bb]
    -> talk_bb

+ [tag: interact_karaoke]
    -> interact_karaoke

+ [tag: move_to_bb]
    -> move_to_bb

=== talk_bb ===
= start
    {interact_karaoke.song_3: -> after_song_3}
    {interact_karaoke.song_2: -> after_song_2}
    {interact_karaoke.song_1: -> after_song_1} 
    {introduction: -> no_time_passed} 
    -> introduction
    
= introduction
    SEP: Ehm, hello there, who're you? 
    BIG BOING: I'm the Big Boing Studley, obviously. 
    But hey, don't disturb me now, 
    I'm literally in the middle of something. 
    Come back, later. I need some..
    let's call it \=\=\~\~TIME\~\~\=\=
    SEP: Oooh, \=\=\~\~TIME\~\~\=\=? Never heard of that. But sure.
    -> spacetime_forming
    
= no_time_passed
    BIG BOING: I told you to give me \=\=\~\~TIME\~\~\=\=, 
    I'm forming something here, can't you see? 
    Go away and come back later.
    -> spacetime_forming
    
= after_song_1
    BIG BOING: Back already? 
    I need way more \=\=\~\~TIME\~\~\=\=, you silly bastard. 
    Come back later.
    -> spacetime_forming

= after_song_2
    BIG BOING: Almost finished, just need to add some finishing touches. 
    Just a tiny bit more \=\=\~\~TIME\~\~\=\=.
    -> spacetime_forming

= after_song_3
    SEP: Hey, what's that above you?
    BIG BOING: That's what I've been forming this whole \=\=\~\~TIME\~\~\=\=,
    while you were scabadawdling or whatever in the next room.
    I call it...
    the LETTUCE!
    SEP: Lettuce? That doesn't look like no lettuce.
    BIG BOING: Okay, okay, it's a working title, alright? 
    What, d'you have anything better what to call it?
    SEP: How about...
    What was that odd word?
    Oh yes
    How about...
    __How about...__ \=\=\#\#SPACE\#\#\~\~TIME\~\~\=\=?
    BIG BOING: Huh, that's actually quite good. 
    Yeah, \=\=\#\#SPACE\#\#\~\~TIME\~\~\=\=. Has a nice ring to it. 
    Anyway, you wanna go and take a look inside? 
    Because that's the neat part, 
    you can go in and do stuff there.
    It's like this field of opportunities.
    SEP: You mean to go up, instead of just left or right? 
    Wow, that does sound like fun. Sure, I'll check it out.

    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    SPAWN_AT(spacetime-block-gone, spacetime-block)
    -> spacetime

=== interact_karaoke ===
= start
    {song_3: -> no_more_songs}
    {song_2: -> song_3}
    {song_1: -> song_2}
    {talk_bb.introduction: -> song_1}
    My trusty karaoke machine.
    Nothing to do with it now.
    Whatever NOW even means.
    -> spacetime_forming

= song_1
    SEP: Oh, there's my karaoke machine. 
    I need to pass some of that \=\=\~\~TIME\~\~\=\= or whatnot, 
    might as well use it for a bit and sing something.
    [0.01 quectoseconds later and with a distinct sound of Era of Inflation ending in the next room]
    -> spacetime_forming

= song_2
    SEP: It's still quite early, 
    I think I have a bit of \=\=\~\~TIME\~\~\=\= to sing another song.
    How about some classic like Space Oddity.
    Hmm, space? What an odd word.
    Oddity some might say.
    Anyway. Let's sing.
    [approximately 3 minutes later, coincidently to the final sounds of the Era of Nucleosynthesis from the next room]
    -> spacetime_forming

= song_3
    SEP: Okay, one last song. 
    This \=\=\~\~TIME\~\~\=\= something quick, like... In-A-Gadda-Da-Vida.
    [1 billion years later, just as the Era of Galaxies is ready to start and the is somewhere in the middle]
    SEP: Okay, that was longer than I remembered. 
    Let's check with Studley again.
    -> spacetime_forming
    
= no_more_songs
    SEP: There's literally no \=\=\~\~TIME\~\~\=\= to sing.
    -> spacetime_forming

=== move_to_bb ===
= start
    {interact_karaoke.song_3: -> after_song_3}
    {interact_karaoke.song_2: -> after_song_2}
    {interact_karaoke.song_1: -> after_song_1}
    SPAWN_AT(loc_bb_0)
    -> spacetime_forming
    
= after_song_1
    SPAWN_AT(loc_bb_1)
    -> spacetime_forming

= after_song_2
    SPAWN_AT(loc_bb_2)
    -> spacetime_forming

= after_song_3
    SPAWN_AT(loc_bb_3)
    -> spacetime_forming

=== spacetime ===
* [tag: intermezzo]
    -> intermezzo ->

+ [tag: talk_bb]
    BIG BOING: Vibin'

+ [tag: interact_karaoke]
    SEP: Nah, I like to diversify my activities.

+ [tag: move_to_bb]
    SPAWN_AT(loc_bb_3)
    
+ [tag: talk_nebula]
    // done
    -> talk_nebula ->
    
+ [tag: talk_comet]
    // done
    -> talk_comet ->
    
+ [tag: talk_meteor]
    // done
    -> talk_meteor ->
    
+ [tag: talk_star]
    -> talk_star ->
    
+ [tag: talk_blackhole]
    -> talk_blackhole ->
    
+ [tag: talk_supernova]
    -> talk_supernova ->
    
+ [tag: talk_neutron]
    -> talk_neutron ->
    
+ [tag: talk_earth]
    -> talk_earth ->
    
+ [tag: plant_star_seed]
    // done
    -> plant_star_seed ->
    
+ [tag: plant_earth_seed]
    -> plant_earth_seed ->
    
+ [tag: interact_punchbag]
    -> interact_punchbag ->
    
+ [tag: interact_chair]
    -> interact_chair ->
    
+ [tag: interact_bed]
    -> interact_bed ->

+ [tag: interact_view]
    -> interact_view ->

+ [tag: interact_cherries]
    // done
    -> interact_cherries ->
    
- -> spacetime

=== intermezzo ===
As SEP entered the lett-- sorry, spacetime, they realized 
that there is a concept of time and mass inherently intertwined 
into everything. 
And that was interesting, because as everybody knows, 
humor and comedy need good timing. 
It's a well known fact that jokes structure has three parts:
Setup, build and punchline
and it takes time to get through each of them.

Oh, yeah, this was a very interesting setup.
->->

=== talk_nebula ===
{-> first_convo|-> second_convo}

= first_convo
SEP: Oh me oh my, what's this cloud of molecular hydrogen
and cosmic dust just floating here?

NEBULA: Hello, nice to meet you, I'm Nebula Geoff.
I'm just chillin' here like literally never before. 
What are you doing here?

SEP: I'm looking for some fun in this timey cosmos. 
Do you know where to find some?

NEBULA: Well, you can go further up in time
to meet some other floaters, but I'll tell you what.
I made this seed-like clump of densified gas, dust and other crap I found lying around, but I have no use for it.
But I bet you could use it to make something fun.
OR
I have this useless eyeball of evil I found in the trash.
Do you want it?
+ [Gimme the seed]
    SEP: Seed-like? Means I can plant it!
    Awesome, please gimme, gimme, gimme.

    NEBULA: Sure, there you go, pal.

    SEP: Thanks!

+ [I'll take the eyeball]
    SEP: Hm, an eyeball. What an oddity. I'll take that.

    NEBULA: Sure, and I'll toss the seed in for free as well.
    I sure don't have any use for it anyway.

    SEP: Thanks!
    
    NEBULA: No worries. See ya.
    
    SEP: Hey and by the way if I had asked for the seed instead
    would you have given me the eyeball for free as well?
    
    NEBULA: Who knows.
    .
    __.__.
    __..__.
    NEBULA: No. No, I would not.
    
    SEP: Wow.
    
    NEBULA: Makes you think, ey?
    
- -> meta.star_seed_accuired ->->

= second_convo
NEBULA: Hey, dawg! How's it going?

SEP: Not bad, but no space to talk now. See you later.

NEBULA: Sure, no worries, I'll be here.

->->

=== talk_comet ===
{ -> first | -> second }

- (cont)

* {meta.blackhole_info_clogged} [Black hole is clogged]
    SEP: Actually I have a task for a space-drifter.
    COMET: A task for a drifter, huh? Listening.
    SEP: Could you drift around that black hole over there
    just on the edge of her event horizon and find out 
    where she's clogged? My eyes can't see anything.
    Or maybe it's because I don't have no eyes...
    COMET: Oh, I have perfect ice! Sure I'll go and check.
    Wait a sec, I'll be right back - SWOOSH.
    [an eternity of a second as Sep doesn't perceive time later]
    COMET: Okay, you know that little blobby thingy on her there?
    SEP: Yes. 
    COMET: That's the darn clogger. Shouldn't be too hard
    to take it out though. For you I mean.
    SEP: Nice, thank you, Eudora. Bye.
    -> meta.blackhole_info_where ->->


+ [I let you drift]
    ->->

= first
SEP: Wow, you seem pretty cool. Who are you?

COMET: I'm Eudora Haley and I'm what others call a drifter.
I'm just drifting through space, looking at stuff and being cool.

SEP: You seen a lot then? Know where to go for some laughs?

COMET: Did you say laughs or gloves? 

SEP: Laughs, actually, don't really have no hands,
so gloves wouldn't have much of a use for me.

COMET: Ah... Icyy... would love to unpack that no-hands issue,
but I have a lot of drifting to do, so... 
-> cont

= second
COMET: Heya! I'm in the middle of a drift. Need anything?
-> cont
    
=== talk_meteor ===
METEOR: HEY, I'M TONY PEPERRONI AND I'M A CRASHER. 
I LOVE CRASHING. I HOPE YA DON'T MIND ME YELLING, 
BUT I'VE JUST BEEN TO THE METEOR-WASH AND MY EARS 
ARE FULL OF SOAP SO I CAN'T HEAR A THING!

SEP: Well it's not a problem, as you see in cosmos--

METEOR: I JUST CAN'T HEAR WHAT YA'RE SAYING,
BUT YA SEEM A DECENT FELLA SO I'M GONNA JOIN YA
AS I CAN FEEL YA GONNA NEED SOME CRASHING SUPPORT.
DON'T WORRY ABOUT ME THOUGH, I'LL JUST BE AROUND 
AND HELP YA WHEN YA NEED ME.

SEP: Ehm, okay, I guess...
-> meta.meteor_joined ->
->->
    
=== talk_star ===
{ -> first | -> second }

- (cont)
* [I can help]
    SEP: Nice to meet you, Sunny. I'll help you find a friend.
    STAR: No lie? That'd be grand! I'll be waiting.
    ->->

+ {second} [Working on it]
    SEP: Still working on it.
    ->->

* {meta.grow_earth} [Done and doner]
    SEP: I have a friend for you. It's over there on your orbit.
    That blue and green planet. See how full of life it is?
    STAR: Oh my God's rays! She's perfect!
    I mean we haven't spoken yet, but we will.
    Thank you!
    SEP: No problem.
    ->->


* [God guy?]
    SEP: Why aren't you friends with this God guy?
    STAR: Well, they're not really around, are they?
    Anyway it's likely a complete nutter, if they give
    random stars their rays without even discussing it!
    So, noooo, thank you.
    -> cont

+ {talk_supernova} [Super-nova issue]
    SEP: Any idea how to calm down a Super-Nova?
    STAR: Why are they angry?
    SEP: They had a big internal fight with themselves.
    And now they're sulking and refuse to forgive themselves.
    STAR: Well I think it's important to remember 
    that none of us is perfect and we should try to forgive,
    because the fault is usually on both sides.
    And even the brightest star can make a mistake.
    SEP: Thanks, Sunny.
    -> meta.supernova_info_from_star ->
    ->->

= first
STAR: Blimey! You startled me. What are you doing here?

SEP: Looking for some fun. I mean I had kinda fun,
but it still feels like something is missing.

STAR: Don't have to tell me. 
I'm just a lonely star with no one to talk to.
Just sending the God's rays everywhere around,
even though I'm not sure who this God guy is
and why do I have their freaking rays.
But gee, if only I had a friend right on my orbit.
There, on that very special spot!
We could chat and hang out every Sunday!
Which is every day for me! I'm Sunny by the way.
-> cont

= second
STAR: Hello! How's it going? Any luck so far?
-> cont
    
=== talk_blackhole ===
{meta.earth_seed_accuired: BLACK HOLE: Forever in your debt, mate. ->->}
{ -> first | -> second }

-(cont)
* [I'll find out]
    SEP: I can ask around, how to help you.
    BLACK HOLE: That'd be splendiferous.
    Let me know, if you find something out.
    ->->

* {meta.blackhole_info_where} [Yes]
    SEP: Yeppers! Now I just need to go there and unclog you.
    BLACK HOLE: Awesome! Can't wait for the result!
    [Sep gets to the clogged spot]
    SEP: Huh, it really seems that something is stuck here.
    Just... need... to... take it out! 
    [\#\#BIG YOINK\#\#]
    Huh, that's a seed. But looks somehow... special!
    -> meta.earth_seed_accuired ->->
    BLACK HOLE: Thank you, mate! You're a literal life-saver.
    SEP: Don't worry about it, glad to help.
    ->->

    
+ {second} [Not yet]
    SEP: Not yet, but working on it.
    BLACK HOLE: Sure hope, you ain't pulling a fast one on me.
    ->->
    
+ {not knows_clogged} [Stop pulling]
    SEP: Have you tried stopping pulling for a bit?

    BLACK HOLE: Have I tried-- are you serious?
    Haven't been doing nothing else other than trying to stop.
    But I cannot stop, as it's kinda my nature to pull in.

    SEP: Are you just pullin' my socks now?

    BLACK HOLE: Nope. Dead serious.
    Any other clever remarks or helpful ideas?
    -> cont

+ {not knows_clogged} [Give it time?]
    SEP: Maybe you just need to give it time?
    Eventually you'll stop - there's hope on the horizon.
    BLACK HOLE: But I'm taking all the time in the world.
    Still not enough. And don't get me started on horizons.
    No, no, there has to be a way. Please help me.  
    -> cont

* {meta.blackhole_info_clogged} [You are clogged]
    SEP: I talked with Super-Nova and it seems, you might be clogged up. I would unclog you, but you're so big I wouldn't know where to start.
    BLACK HOLE: Well I don't know where I'm clogged.
    I can see jack-shit as even the light cannot escape my pull.
    Can you have someone to fly around me and check?
    SEP: I'll see what I can do about that.
    Be back in a jiff (however long that is).
    -> knows_clogged ->->
    
= first
BLACK HOLE: Ello, mate! I'm Margaret Quingly.

SEP: Oh, hello. What are you doing here, Margaret?

BLACK HOLE: Mostly pulling in, to be honest. 
But I would like to spew stuff out as well. 
Apart from the Hawking radiation, obviously.

Can you help me with that?
->cont

= second
{knows_clogged: BLACK HOLE: Ello, mate! Know where I'm clogged yet? -> cont}

BLACK HOLE: Ello, again!
Have you figured out, how can I stop pulling?
->cont

= knows_clogged
    ->->
    


=== talk_supernova ===
{-> first | -> second }

- (cont)
* [Know that feeling]
    SEP: You know, I know what you mean. This one time,
    I left a banananananana peel on the floor and I was--
    SUPER-NOVA: Sorry, but I'm blowing up here.
    So I can't really discuss banananananana peels.
    ->->
    
+ {second} [Working on it]
    SEP: Don't you dread, I'm on it. My top priority.
    ->->

+ {talk_blackhole} [Black hole problem]
    SEP: You wouldn't happen to know how to help a black hole?
    SUPER-NOVA: Sorry, but right now, I'm totally fuming.
    So can't really help you. Help me calm me down and then ask.
    ->->
    
* {meta.supernova_info_from_star} [Mistakes on both sides]
    SEP: You know, a clever star once told me,
    that in a disagreement, there's usually fault on both sides.
    And you should forgive both sides - you and you.
    As even the brightest star can make a mistake.
    
    SUPER-NOVA: Huh, that's deep.
    But I need some time to let it sink.
    -> meta.supernova_should_wait ->->



= first
SEP: Hello, wow, you look really bright. Who are you?

SUPER-NOVA: Hi, I am Fritz Zwicky!
But don't come any closer. I'm in the middle of a blow-up.
And I wouldn't wanna harm you with all that energy.

SEP: Oh, golly momma of all carrots! You're right!
You're blasting all over the place. What happened?
Did someone make you angry?

SUPER-NOVA: Yeah, you betcha, they did!
We were in the form of a white dwarf, right?
Packed in this crowded space and this hydrogen, 
this dratted part of me, just wouldn't flipping move.
I'm telling them; "just move a bit, alright?"
But they were like; "no, forget it, I ain't moving"
And as I am of high temper, I went flaming super-nova!
Now look at me - can't seem to be able to calm down.
->cont

= second 
SEP: Hello, Fritz, still blasting?

SUPER-NOVA: Utterly and unstoppably.
Any idea how to calm me down?
-> cont
    

=== talk_neutron ===
{meta.blackhole_info_clogged: NEUTRON STAR: Just chillin'. ->->}

NEUTRON STAR: Hey, not sure if it was what you said,
or just the time, but I'm cooling off now. So thanks I guess.
I want to repay you so give me a visit when you need something.

+ [No problem]
    SEP: Don't worry about it. Glad you're cool now.
    ->->

+ {talk_blackhole} [Black hole problem]
    SEP: You wouldn't happen to know how to help a black hole?

    NEUTRON STAR: What seems to be the problem?
    
    SEP: She said she's pulling everything in, 
    but not spewing anything out. She's really sad about it.
    
    NEUTRON STAR: If she ain't spewing, she might be clogged.
    You should definitely check that out.
    
    SEP: Great idea, will do, thanks Fritzy!
    -> meta.blackhole_info_clogged ->->


=== talk_earth ===
SEP: Wow, you're a planet, right?
You're not like the rest of the celestial bodies.

EARTH: Well I don't know I don't know many of them.
I do know Sunny over there and she's fun to talk to.

SEP: Yeah, she is. Listen, what's that on you.
Those lizards?

EARTH: Those are dinosaurs, they are really funny.
And they like fine dining. 
And I love plates.
So we get each other.

SEP: Huh, awesome, I'm gonna--

{meta.meteor_joined: -> meteor_from_inv}
-> meteor_from_space

= meteor_from_inv
{->first|->second}

=first
METEOR: DAMN I'M TIRED FROM ALL THAT FLYING AROUND
I NEED TO NAP, SO I'M CRASHING HERE FOR A BIT.

[meteor hurls himself towards earth and crashes there]
[effectively wiping all the dinosaurs with a big KA-BOOM]
-> cont

= meteor_from_space
METEOR OUT OF NOWHERE: DON'T MIND ME,
I JUST NEED TO NAP, SO I'M CRASHING HERE FOR A BIT.

[meteor hurls himself towards earth and crashes there]
[effectively wiping all the dinosaurs with a big KA-BOOM]
-> cont

= cont
EARTH: Well there goes the dinosaurs.
If you wanna talk with some other inhabitants of mine,
you need to wait for a bit as they need to evolve.

[Sep thinks for a minute]

SEP: Actually I'm not a time-based being so I can be anytime.

[non-hearable sound of cling rings out]

EARTH: There you are! Monkeys evolved in the meantime.
You can go and talk to them. They call themselves mankind.
They seem to come up with this concept of humor.
Do you wanna meet them?
-> second

= second
{|EARTH: So you wanna meet mankind?}
+ [Sure (epilogue)]
    SEP: Concept of humor? Yeah, let's meet them.
    SPAWN_AT(loc_earth)
    ->epilogue
+ [Not yet]
    ->->


=== plant_star_seed ===
{meta.star_planted: -> waiting}
{meta.star_seed_accuired: -> plant}
-> nothing

= waiting
SEP: Something is already growing here, 
I just need to give a bit of that time-thingy.
->->

= plant
SEP: I shall put a Star seed in and see what will grow from it. 
[sound of seed being planted]
[wait]
[there is no sound in vacuum of space]
[you just plant the Star seed and hear nothing]
Seed's in and now I need to pass the time.
-> meta.star_planted

= nothing
SEP: Wow, there's like an ideal spot to plant Star seed.
If only I got one.
->->

=== plant_earth_seed ===
{meta.earth_planted: -> waiting}
{meta.earth_seed_accuired: -> plant}
-> nothing

= waiting
SEP: Something is already growing here, 
I just need to give a bit of that time-thingy.
->->

= plant
SEP: I can put the Earth seed in here. 
[swoosh and plop, which are not sounds]
[just words Sep thought to themselves, while planting]
SEP: Seed's in and now I need to pass the time.
-> meta.earth_planted

= nothing
SEP: Wow, there's like a spot to plant something here.
But this one seems extra special. With sprinkles on top.
Need to find some extra special seed I bet... right?!

->->

=== interact_punchbag ===
SEP: That's my old punching bag from my boxing career.
I could try out, if I still got the moves.

BAG: Oi, your momma's so fat,
the last time I met her, I started orbiting her.
C'mon, punch me, you bodiless quack.

[some unspecified TIME later]

SEP: Fuu, got the moves, but not the stamina. 
I'd better leave now, before the bag starts again.

-> meta.pass_time

=== interact_cherries ===
{ -> first | -> second }

= first
LEFT CHERRY: *MEEK*

SEP: Huh, are you sure you're supposed to be here?

LEFT CHERRY: *MEEK*

SEP: I mean I guess I'm a little discombobulated by the fact
that there are a pair of cherries hanging in the cosmos.

RIGHT CHERRY: Whatever do you mean? 
You're some sort of anti-fruiter, you out-of-time git?
Got anything against cosmic cherries of the universe.

LEFT CHERRY: [whispering] No Mike, we say MEEK, man.

RIGHT CHERRY: Oh, sorry, but the nerve on...

LEFT CHERRY: [irritated] Just. Say. MEEK.

RIGHT CHERRY: [apologetically] Ehm, *MEEK*

SEP: Oh... kay.
->->

= second
LEFT CHERRY: *MEEK*

RIGHT CHERRY: *MEEK*

SEP: Right.
->->

=== interact_chair ===
SEP: Nothing beats a comfy chair and reading my favorite book.
The Unbearable Lightness of Being by Milan Kundera.

[one read-a-book-long unit of time later]

CHAIR: Reading's done, come on, get up.

SEP: But I wouldn't mind sitting for a bit longer.

CHAIR: Nope, sorry, shop's closed, git!

-> meta.pass_time

=== interact_bed ===
BED: Ha! There you are! Thought I lost you in the bar!

SEP: My trusty bed. Been a while since my last nap.

BED: A while?? What's that, your new style?

SEP: Stop the yammer and learn the new grammar.
Now I'm gonna sleep, so watch me count the sheep.

[one nicely invigorating nap later ]

-> meta.pass_time

=== interact_view ===
{-> first | -> second}

=first
SEP: Ooh, love looking into the abyss of nothingness here.
If only I had my bottle of quarks with me.

[a long-enough time passes]

ABYSS: Ehm, hello? I'm sorry I've been staring at you but
I somehow couldn't help myself. [shrugs]
I'm Trevis Previs by the way.

SEP: Yeah, hello. No worries. I was staring first anyway.

ABYSS: Oh, okay. Well, I'm going back to the pub.

SEP: Sure, have a good one, Trevis.

-> meta.pass_time

=second
SEP: Oh Travis wen't to the pub.
Can't pass time like that no more.

->->

=== epilogue ===
+ [tag: talk_human]
    SEP: Wow, so this is where mankind lives. It's pretty cool.

    Human: Hello there, who are you?
    
    SEP: I'm Sep.
    
    Human: Hi, Sep. Nice to meet you.
    And what are you doing here?
    
    SEP: I was somewhat lonely and wanted to laugh.
    So I went through time and space to find laughter.
    I was told that you guys have a concept of humor.
    
    Human: Yeah, we do. Humor is awesome. And laughing as well.
    
    SEP: So can I just stay here? I know I'm a bit different--
    
    Human: Sure you can stay! Anyone is welcome.
    And you don't have to care about being different.
    You don't even have to explain things.
    Just be kind and have a laugh with us.
    
    SEP: Okay. I like it here. I'm gonna stay.
    At least for a bit. And then... We'll see
    
    CUTSCENE(player_hide, touch)
    SPAWN_AT(loc_end)
    Well, that was fun. Did it make you laugh?
    .
    __.__. 
    __..__. 
    Or are you still waiting for that punchline?
    .
    __.__. 
    __..__.
    
    ->END



=== meta ===

= star_seed_accuired
    [star seed added to inventory]
    ->->

= star_planted
    ->->

= earth_seed_accuired
    [super special seed added to inventory]
    ->->
    
= earth_planted
    ->->
    
= meteor_joined
    -> tp_away("meteor-to","meteor-from-",18) ->
    ->->
    
= blackhole_info_clogged
    ->->
    
= blackhole_info_where
    ->->
   
= supernova_info_from_star
    ->->
    
= supernova_should_wait
    ->->
 

= pass_time

{star_planted: -> grow_star}
-(try_planet)
{earth_planted: -> grow_earth}
-(try_supernova)
{supernova_should_wait: -> tp_neutron}
->->

= grow_star
    {![star seed has grown into something]}
    -> tp("star-to-","star-from-",92) ->
    -> try_planet
    

= grow_earth
    {![extra special seed has grown into something]}
    -> tp("earth-to-","earth-from-",12) ->
    -> try_supernova
    
    
= tp_neutron
    {![super-nova has cooled down somewhat]}
    -> tp("neutron-to-","neutron-from-",80) ->
    ->->
    
    

VAR x = 0
VAR max_x = 0
VAR dest_to = ""
VAR dest_from = ""

=== tp(to, from, len) ===
    ~ x = 1
    ~ max_x = len
    ~ dest_to = to
    ~ dest_from = from
    -> repeat
    
= repeat
    { x <= max_x:
        SPAWN_AT({dest_to}{x},{dest_from}{x})
        ~ x++
        -> repeat
    - else:
        -> break
    }

= break
    ->->
    
=== tp_away(to, from, len) ===
    ~ x = 1
    ~ max_x = len
    ~ dest_to = to
    ~ dest_from = from
    -> repeat
    
= repeat
    { x <= max_x:
        SPAWN_AT({dest_to},{dest_from}{x})
        ~ x++
        -> repeat
    - else:
        -> break
    }

= break
    ->->